/**
 * Copyright (C) 2018-2020
 * All rights reserved, Designed By www.yixiang.co
 * 注意：
 * 本软件为www.yixiang.co开发研制
 */
package co.yixiang.modules.shop.service.dto;

import co.yixiang.modules.shop.domain.YxStoreCategory;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author hupeng
 * @date 2020-05-12
 */
@Data
public class YxStoreProductDto implements Serializable {

    /** 商品id */
    @ApiModelProperty(value = "商品id")
    private Long id;


    /** 商品图片 */
    @ApiModelProperty(value = "商品图片")
    private String image;


    /** 轮播图 */
    @ApiModelProperty(value = "轮播图")
    private String sliderImage;

    @ApiModelProperty(value = "轮播图列表")
    private List<String > sliderImageList;


    /** 商品名称 */
    @ApiModelProperty(value = "商品名称")
    private String storeName;


    /** 商品简介 */
    @ApiModelProperty(value = "商品简介")
    private String storeInfo;


    /** 关键字 */
    @ApiModelProperty(value = "关键字")
    private String keyword;


    /** 产品条码（一维码） */
    @ApiModelProperty(value = "产品条码")
    private String barCode;


    /** 分类id */
    @ApiModelProperty(value = "分类id")
    private String cateId;


    /** 商品价格 */
    @ApiModelProperty(value = "商品价格")
    private BigDecimal price;


    /** 会员价格 */
    @ApiModelProperty(value = "会员价格")
    private BigDecimal vipPrice;


    /** 市场价 */
    @ApiModelProperty(value = "市场价")
    private BigDecimal otPrice;


    /** 邮费 */
    @ApiModelProperty(value = "邮费")
    private BigDecimal postage;


    /** 单位名 */
    @ApiModelProperty(value = "单位名")
    @NotBlank(message = "请填写单位")
    private String unitName;


    /** 排序 */
    @ApiModelProperty(value = "排序")
    private Integer sort;


    /** 销量 */
    @ApiModelProperty(value = "销量")
    private Integer sales;


    /** 库存 */
    @ApiModelProperty(value = "库存")
    @NotNull(message = "请输入库存")
    @Min(message = "库存不能小于0", value = 1)
    private Integer stock;


    /** 状态（0：未上架，1：上架） */
    @ApiModelProperty(value = "状态（0：未上架，1：上架）")
    private Integer isShow;


    /** 是否热卖 */
    @ApiModelProperty(value = "是否热卖")
    private Integer isHot;


    /** 是否优惠 */
    @ApiModelProperty(value = "是否优惠")
    private Integer isBenefit;


    /** 是否精品 */
    @ApiModelProperty(value = "是否精品")
    private Integer isBest;


    /** 是否新品 */
    @ApiModelProperty(value = "是否新品")
    private Integer isNew;


    /** 产品描述 */
    @ApiModelProperty(value = "产品描述")
    @NotBlank(message = "请填写商品详情")
    private String description;


    /** 是否包邮 */
    @ApiModelProperty(value = "是否包邮")
    private Integer isPostage;


    /** 获得积分 */
    @ApiModelProperty(value = "获得积分")
    private BigDecimal giveIntegral;


    /** 成本价 */
    @ApiModelProperty(value = "成本价")
    private BigDecimal cost;


    /** 是否优品推荐 */
    @ApiModelProperty(value = "是否优品推荐")
    private Integer isGood;


    /** 虚拟销量 */
    @ApiModelProperty(value = "虚拟销量")
    private Integer ficti;


    /** 浏览量 */
    @ApiModelProperty(value = "浏览量")
    private Integer browse;

    @ApiModelProperty(value = "运费模板ID")
    private Integer tempId;

    /*购物返点开关*/
    @ApiModelProperty(value = "购物返点开关")
    private Integer isProfitBack;

    /*购物返点比率*/
    @ApiModelProperty(value = "购物返点比率")
    private Double profitBackRate;

    /*上级返点开关*/
    @ApiModelProperty(value = "上级返点开关")
    private Integer isUpperProfitBack;

    /*分享返点开关*/
    @ApiModelProperty(value = "分享返点开关")
    private Integer isShareProfit;

    /*所属门店ID*/
    @ApiModelProperty(value = "所属门店ID")
    private Integer storeId;


    @ApiModelProperty(value = "商品分类")
    private YxStoreCategorySmallDto storeCategory;
}
